import math

try:
    # 输入三角形三边长并转换为浮点数
    a = float(input("请输入三角形第一条边长："))
    b = float(input("请输入三角形第二条边长："))
    c = float(input("请输入三角形第三条边长："))

    # 检查边长是否为正数
    if a <= 0 or b <= 0 or c <= 0:
        print("错误：三角形边长必须为正数")
    else:
        # 对边长排序，方便判断和计算（a ≤ b ≤ c）
        sides = sorted([a, b, c])
        a, b, c = sides[0], sides[1], sides[2]

        # 判断是否能构成三角形
        if a + b > c:
            # 计算面积（海伦公式）
            s = (a + b + c) / 2  # 半周长
            area = math.sqrt(s * (s - a) * (s - b) * (s - c))  # 面积

            # 判断三角形类型
            if a == b == c:
                triangle_type = "等边三角形"
            elif a**2 + b**2 == c**2:
                triangle_type = "直角三角形"
            elif a == b or b == c or a == c:
                triangle_type = "等腰三角形"
            else:
                triangle_type = "普通三角形"

            # 输出结果
            print(f"能构成三角形，面积为：{area:.2f}，类型为：{triangle_type}")
        else:
            print("不能构成三角形（任意两边之和需大于第三边）")

except ValueError:
    print("输入错误，请输入有效的数字")